home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / By the Book / Learn C++ (CodeWarrior) / Chap 06.02 - gramps / gramps.cp < prev    next >
Text File  |  1995-10-20  |  1KB  |  86 lines

  1. #include <iostream.h>
  2.  
  3.  
  4. //---------------------------------------  Gramps
  5.  
  6. class Gramps
  7. {
  8. //            Data members...
  9.  
  10. //            Member functions...
  11.     public:
  12.                 Gramps();
  13.                 ~Gramps();
  14. };
  15.  
  16. Gramps::Gramps()
  17. {
  18.     cout << "Gramps' constructor was called!\n";
  19. }
  20.  
  21. Gramps::~Gramps()
  22. {
  23.     cout << "Gramps' destructor was called!\n";
  24. }
  25.  
  26.  
  27. //----------------------------------  Pops:Gramps
  28.  
  29. class Pops : public Gramps
  30. {
  31. //            Data members...
  32.  
  33. //            Member functions...
  34.     public:
  35.                 Pops();
  36.                 ~Pops();
  37. };
  38.  
  39. Pops::Pops()
  40. {
  41.     cout << "Pops' constructor was called!\n";
  42. }
  43.  
  44. Pops::~Pops()
  45. {
  46.     cout << "Pops' destructor was called!\n";
  47. }
  48.  
  49.  
  50. //----------------------------------  Junior:Pops
  51.  
  52. class Junior : public Pops
  53. {
  54. //            Data members...
  55.  
  56. //            Member functions...
  57.     public:
  58.                 Junior();
  59.                 ~Junior();
  60. };
  61.  
  62. Junior::Junior()
  63. {
  64.     cout << "Junior's constructor was called!\n";
  65. }
  66.  
  67. Junior::~Junior()
  68. {
  69.     cout << "Junior's destructor was called!\n";
  70. }
  71.  
  72.  
  73. //---------------------------------------  main
  74.  
  75. int    main()
  76. {
  77.     Junior        *juniorPtr;
  78.     
  79.     juniorPtr = new Junior;
  80.     
  81.     cout << "----\n";
  82.     
  83.     delete juniorPtr;
  84.     
  85.     return 0;
  86. }